<?php /** 登录验证 api **/
require_once '../config/req.conf.php';
require_once '../utils/CommonMethods.php';
require_once '../utils/VerifyFormData.php';
require_once '../utils/DBUtils.php';

/** 1. 对数据进行判空 **/
if( !VerifyFormData::loginDataVerify($_POST) ) return;

/** 2. 进行数据库查询数据信息, 用完关闭数据库资源 **/
DBUtils::init();
$sql = DBUtils::getSql("php_user")
    ->where("uniqueID = '{$_POST['uniqueID']}' and password = MD5('{$_POST['password']}')")
    ->select();
$result = DBUtils::queryOne($sql);

/** 3. 对结果进行判空, 并返回数据信息 **/
if( CommonMethods::isEmpty($result) ){
    RespJson::fail("账号或密码错误");
    return;
}else{
    /* 判断是否通过预约 -1不可以登陆, 0登录之后变成1 */
    if( $result['status'] === '-1' ){
        RespJson::fail("该账号还没通过预约");
        return;
    }else if( $result['status'] === '0' ){
        /* 修改该用户的状态信息 */
        DBUtils::execute("update php_user set status = 1 where id = {$result['id']}");
    }
    RespJson::success(array(
        'token' => md5($result['uniqueID'])
    ));
}